import type { BaseResponse } from './baseResponse';

// 人员分页请求数据模型
export interface EmployeeRequest {
  id?: number;
  username: string; // 人员名称
  role: string[]; // 员工角色数组
  pageNum: number; // 页码
  pageSize: number; // 每页条数
}

// 员工修改请求数据模型
export interface EmployeeUpdateRequest {
  id: number; // 员工ID
  avatarUrl: string; // 员工头像
  username: string; // 员工名称
  status: number; // 账号状态
  role: string; // 员工角色
  isAddAdmin?: boolean; // 是否添加管理员
}

// 员工响应数据模型
export interface EmployeeResponse {
  id: number; // 员工ID
  username: string; // 员工名称
  account: string; // 员工账号
  avatarUrl: string; // 员工头像
  status: number; // 账号状态
  role: string[]; // 员工角色数组
  updateTime: string; // 更新时间
}

// 员工列表数据结构
export interface EmployeeList {
  total: number; // 总数
  pages: number; // 总页数
  records: EmployeeResponse[]; // 员工数组
}

// 用通用响应体类型包裹
export type EmployeeListResult = BaseResponse<{ data: EmployeeList }>;
